package com.pan.admin.generator.service;

import com.gitee.apanlh.web.model.vo.RequestVO;
import com.pan.admin.generator.constant.ApiGenEnum;

import java.util.Map;

/**
 *  API对接生成
 */
public interface ApiGenService {

    /**
     *  预览
     *
     *  @param  requestVO   请求实体
     *  @param  apiGenEnum  生成类型枚举
     *  @return
     */
    Map<String ,String> preview(RequestVO requestVO, ApiGenEnum apiGenEnum);

    /**
     *  生成代码
     *
     *  @author Pan
     *  @param  requestVO   请求实体
     *  @param  apiGenEnum  生成类型枚举
     *  @return ApiGenStrategy
     */
    byte[] generate(RequestVO requestVO, ApiGenEnum apiGenEnum);
}
